// 定义缓动动画的函数
function animationStart(obj, target, callback) {
    clearInterval(obj.timer);
    obj.timer = setInterval(() => {
        if (obj.offsetLeft == target) {
        clearInterval(obj.timer);
        if (callback) {
            callback();
        } 
    }
    //核心算法：`（目标值-现在的位置）/ 10`作为每次移动的距离步长
    // 这里的算法其实有一个问题， 就是移动后的距离其实并不是整数，
    // 因为直接这样算出来的肯定是会有小数点的
    var step = (target - obj.offsetLeft)/10;
    step = step > 0 ? Math.ceil(step) : Math.floor(step);
    obj.style.left = obj.offsetLeft + step + 'px';
    }, 30);
}